package com.sike.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sike.common.result.PageResult;
import com.sike.common.result.Result;
import com.sike.model.entity.UserInfo;
import com.sike.model.vo.UserCreateVO;

public interface UserInfoService {
    PageResult<UserInfo> selectUserInfoPage(Integer pageNum, Integer pageSize, String name,Integer roleId);

    Result createUser(UserCreateVO userCreateVO);

    /**
     * @param id:
     * @author: Charles
     * @date: 2022/7/29 15:19
     * @description: 注意同时删除user和userInfo表里面的记录
     */
    Result deleteUserById(Integer id);

    Result updateUser(UserInfo userInfo);

    Result getUserDetails(Integer id);

    Result getUserRole(Integer userId);
}
